[TAPDISK] add tapdisk support for image chaining
authorJake Wires <jwires@xensource.com>
Sat, 17 Feb 2007 04:31:27 +0000 (20:31 -0800)
committerJake Wires <jwires@xensource.com>
Sat, 17 Feb 2007 04:31:27 +0000 (20:31 -0800)
commitb3fb1294fa32a22a3fab69cf85a8e45fb9721609
treedc90f970fdac210b9f4695b8bb4ed60c8ddf2a98
parent3bddff4a583360d8fdd7f58f8be55802795bafdf
[TAPDISK] add tapdisk support for image chaining

Enables tapdisk to chain an arbitrary number of VDIs, propagating reads of
holes in children to their parent images.  Introduces two new functions to the
tapdisk interface to facilitate this.  Modifies the QCoW plugin to take
advantage of these changes, thus providing support for arbitrarily long chains
of QCoW image types.
12 files changed:
tools/blktap/drivers/Makefile
tools/blktap/drivers/block-aio.c
tools/blktap/drivers/block-qcow.c
tools/blktap/drivers/block-ram.c
tools/blktap/drivers/block-sync.c
tools/blktap/drivers/block-vmdk.c
tools/blktap/drivers/img2qcow.c
tools/blktap/drivers/qcow2raw.c
tools/blktap/drivers/tapdisk.c
tools/blktap/drivers/tapdisk.h
tools/blktap/lib/blktaplib.h
tools/blktap/lib/xs_api.c